<?php

require_once ("BusinessLogic/BusinessLogic.php");

class DefaultController {

    private $_task;

    function __construct($_task) {
        $this->_task = $_task;
    }

    public function renderize() {
        switch ($this->_task) {

            case "Actividades":$this->ShowActividades();
                break;
            case "UpdateActividades":$this->ShowUpdateActividades();
                break;
            case "ListarActividades":$this->ShowListaActividades();
                break;


            case "Ascensos":$this->ShowAscenso();
                break;
            case "UpdateAscensos":$this->ShowUpdateAscenso();
                break;
            case "ListarAscensos":$this->ShowListaAscenso();
            case "EditarAscensos":$this->ShowEditarAscenso();
                break;

            case "Capacitacion":$this->ShowCapacitacion();
                break;
            case "UpdateCapacitaciones":$this->ShowUpdateCapacitacion();
                break;
            case "ListarCapacitacion":$this->ShowListaCapacitacion();
                break;
            case "Editarcapacitaciones":$this->ShowEditarCapacitaciones();
                break;
//--------------------------------Pegado hasta aqui--------------------- 
            case "generarPDF":$this->generarPdf();
                break;
            case "IngresarDocentes":$this->IngresarDocentes();
                break;
            case "BuscarDocentes":$this->BuscarDocenteDocentes();
                break;
            case "ListarDocentes":$this->ListarDocentes();
                break;
            case "EditarDocentes":$this->EditarDocentes();
                break;
            case "EliminarDocentes":$this->EliminarDocentes();
                break;
            //PAARA FORMACION------------------
            case "IngresarFormacion":$this->IngresarFormacion();
                break;
            case "ListarFormacion":$this->ListarFormacion();
                break;
            case "EditarFormacion":$this->EditarFormacion();
                break;
            case "EliminarFormacion":$this->EliminarFormacion();
                break;

            //PAARA FORMACION------------------
            case "IngresarFormacionDocente":$this->IngresarFormacionDocente();
                break;
            case "ListarFormacionDocente":$this->ListarFormacionDocente();
                break;

            //PAARA PUBLICACIONES------------------
            case "IngresarPublicaciones":$this->IngresarPublicaciones();
                break;
            case "ListarPublicaciones":$this->ListarPublicaciones();
                break;
            case "EditarPublicaciones":$this->EditarPublicaciones();
                break;

            //PAARA PUBLICACIONES------------------
            case "IngresarPublicacionesDocente":$this->IngresarPublicacionesDocente();
                break;
            case "ListarPublicacionesDocente":$this->ListarPublicacionesDocente();
                break;
            case "EditarPublicacionesDocente":$this->EditarPublicacionesDocente();
                break;

            default:$this->default1();
                break;
        }
    }

//-------------------------------------//
    public function generarPdf() {
        require_once ("Presentacion/Vista/generarPDF.php");
    }

    public function ShowActividades() {
        // require_once 'cabecera.php';
        require_once ("Presentacion/Vista/Ingresar Actividad.php");
    }

    public function ShowUpdateActividades() {
        $nombre = $_POST['nombre'];
        $codigo = $_POST['codigo'];
        $business = new BusinessLogic();
        $num = $business->editarActividad($codigo, $nombre);
        if ($num != 0) {
//           require_once 'cabecera.php';
            require_once ("Presentacion/Vista/Update Oferta.php");
        }
    }

    public function ListaActividades() {
        $businessLogic = new BusinessLogic();
        $actividades = $businessLogic->getListaActividades();
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/ListaActividades.php");
    }

    public function ShowEditarActividades() {
        $businessLogic = new BusinessLogic();
//     $actividades=$businessLogic->editarActividad($_GET['codigo'],$_GET['nombre']);
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarActividad.php");
    }

    public function ShowAscenso() {
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/Ingresar Ascenso.php");
    }

    public function ShowUpdateAscenso() {
        $codigoescalafon = $_POST['codigoescalafon'];
        $nivel = $_POST['nivel'];
        $estado = $_POST['estado'];

        $business = new BusinessLogic();
        $num = $business->editarAscenso($codigoescalafon, $nivel, $estado);
        if ($num != 0) {
//           require_once 'cabecera.php';
            require_once ("Presentacion/Vista/Update Ascenso.php");
        }
    }

    public function ShowListaAscenso() {
        $businessLogic = new BusinessLogic();
        $ascensos = $businessLogic->getListaActividades($_GET['codigoescalafon']);
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/ListaAscenso.php");
    }

    public function ShowEditarAscenso() {
        $businessLogic = new BusinessLogic();
//     $actividades=$businessLogic->editarActividad($_GET['codigo'],$_GET['nombre']);
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/Editarascenso.php");
    }

    public function ShowCapacitacion() {
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/Ingresar Capacitacion.php");
    }

    public function ShowUpdateCapacitacion() {
        $codigocapacitacion = $_POST['codigocapacitacion'];
        $descripcion = $_POST['descripcion'];
        $puntos = $_POST['puntos'];
        $business = new BusinessLogic();
        $num = $business->editarCapacitacion($codigocapacitacion, $descripcion, $puntos);
        if ($num != 0) {
//           require_once 'cabecera.php';
            require_once ("Presentacion/Vista/Update Capacitacion.php");
        }
    }

    public function ShowListaCapacitacion() {
        $businessLogic = new BusinessLogic();
        $capacitacion = $businessLogic->getListaCapacitaciones($_GET['codigocapacitacion']);
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/ListaCapacitaciones.php");
    }

    public function ShowEditarCapacitaciones() {
        $businessLogic = new BusinessLogic();
//     $actividades=$businessLogic->editarActividad($_GET['codigo'],$_GET['nombre']);
//        require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarCapacitacion.php");
    }

//--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------PEGADO HASTA AQUI--------- POR REVISAR DE ARRIBBBAAAAAAAA    
////--------------------------------------------    

    public function IngresarDocentes() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/IngresarDocente.php");
    }

    public function EditarDocentes() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarDocente.php");
    }

    public function EliminarDocentes() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EliminarDocente.php");
    }

    public function BuscarDocenteDocentes() {
        $businessLogic = new BusinessLogic();
        $docentes = $businessLogic->getListaDocentes();
        require_once ("Presentacion/Vista/BuscarDocente.php");
    }

    public function ListarDocentes() {
        $businessLogic = new BusinessLogic();
        $docentes = $businessLogic->getListaDocentes();
        require_once ("Presentacion/Vista/mostrarDocente.php");
    }

//-------------FUNCIONES QUE MUSTRA FORMACIONES---------------
    public function IngresarFormacion() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/IngresarFormacion.php");
    }

    public function EditarFormacion() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarFormacion.php");
    }

    public function ListarFormacion() {
        $businessLogic = new BusinessLogic();
        $formacion = $businessLogic->getListarFormacion();
        require_once ("Presentacion/Vista/mostrarFormacion.php");
    }

    public function EliminarFormacion() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EliminarFormacion.php");
    }

    //-------------FUNCIONES QUE MUSTRA FORMACIONES---------------
    public function IngresarFormacionDocente() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/IngresarFormacionDocente.php");
    }

    public function ListarFormacionDocente() {
        $businessLogic = new BusinessLogic();
        $formacionDocente = $businessLogic->getListarFormacionDocente();
        require_once ("Presentacion/Vista/mostrarFormacionDocente.php");
    }

    public function default1() {
        require_once ("Presentacion/Vista/Default.php");
    }

    //-------------FUNCIONES QUE MUSTRA FORMACIONES---------------
    public function IngresarPublicaciones() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/IngresarPublicaciones.php");
    }

    public function EditarPublicaciones() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarFormacion.php");
    }

    public function ListarPublicaciones() {
        $businessLogic = new BusinessLogic();
        $publicaciones = $businessLogic->getListarPublicaciones();

        require_once ("Presentacion/Vista/mostrarPublicaciones.php");
    }

    //-------------FUNCIONES QUE MUSTRA FORMACIONES---------------
    public function IngresarPublicacionesDocente() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/IngresarPublicacionesDocente.php");
    }

    public function EditarPublicacionesDocente() {
        //require_once 'cabecera.php';
        require_once ("Presentacion/Vista/EditarFormacion.php");
    }

    public function ListarPublicacionesDocente() {
        $businessLogic = new BusinessLogic();

        $publicacionesDocente = $businessLogic->getListarPublicacionesDocente();
        require_once ("Presentacion/Vista/mostrarPublicacionesDocente.php");
    }

}

?>
